import axios from 'axios'
import {userTokenStore} from '@/stores/token.js'

const request = axios.create({
    baseURL: '/api',
    timeout: 5000
})

// 请求拦截器
request.interceptors.request.use(
  // 请求前的回调函数
  (config) => {
    // 获取用户Token存储对象
    const tokenstore = userTokenStore()
    // 如果Token存在，则将其添加到请求头中
    if (tokenstore.token) {
      config.headers.Authorization = tokenstore.token;
      // config.headers.Authorization=tokenstore.token
    }
    // 返回修改后的配置对象
    return config;
  },
  // 请求错误后的回调函数
  (error) => {
    // 打印错误信息
    console.log(error)
    // 以Promise的形式拒绝错误
    Promise.reject(error)
  }
)

// 响应拦截器
export default request;

